package org.tgcloud.group.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* @Author: zhy
* @Created: 2025-10-16-下午2:15
* @Description: ${description}
*/

/**
 * 项目-档案
 */
@ApiModel(description = "项目-档案")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ProjectFile implements Serializable {
    @ApiModelProperty(value = "")
    private Integer id;

    /**
     * 项目编号
     */
    @ApiModelProperty(value = "项目编号")
    private Integer projectId;

    /**
     * 项目类型
     */
    @ApiModelProperty(value = "项目类型")
    private Integer fileType;

    /**
     * 文件名称
     */
    @ApiModelProperty(value = "文件名称")
    private String fileName;

    /**
     * 文件地址
     */
    @ApiModelProperty(value = "文件地址")
    private String filePath;

    /**
     * 删除状态，1、可用，10、已删除
     */
    @ApiModelProperty(value = "删除状态，1、可用，10、已删除")
    private Short delStatus;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建用户
     */
    @ApiModelProperty(value = "创建用户")
    private Integer userId;

    /**
     * 用户类型
     */
    @ApiModelProperty(value = "用户类型")
    private Short userType;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 驳回状态，1、可用，2、已驳回
     */
    @ApiModelProperty(value = "驳回状态，1、可用，2、已驳回")
    private Short rejectStatus;

    /**
     * 驳回理由
     */
    @ApiModelProperty(value = "驳回理由")
    private String rejectReason;

    /**
     * 驳回时间
     */
    @ApiModelProperty(value = "驳回时间")
    private Date rejectTime;

    /**
     * 服务器上的地址
     */
    @ApiModelProperty(value = "服务器上的地址")
    private String linuxPath;

    /**
     * 驳回的用户
     */
    @ApiModelProperty(value = "驳回的用户")
    private Integer rejectUserId;

    /**
     * 驳回的用户类型
     */
    @ApiModelProperty(value = "驳回的用户类型")
    private Short rejectUserType;

    /**
     * 最终类型，1、正常，2、最终
     */
    @ApiModelProperty(value = "最终类型，1、正常，2、最终")
    private Short finalType;

    /**
     * 进行最终确认的用户
     */
    @ApiModelProperty(value = "进行最终确认的用户")
    private Integer finalSureUserId;

    /**
     * 进行最终确认的用户类型
     */
    @ApiModelProperty(value = "进行最终确认的用户类型")
    private Short finalSureUserType;

    /**
     * 进行最终确认的时间
     */
    @ApiModelProperty(value = "进行最终确认的时间")
    private Date finalSureTime;

    /**
     * 允许修改最终类型，1、允许，2、不允许
     */
    @ApiModelProperty(value = "允许修改最终类型，1、允许，2、不允许")
    private Short finalUpdateType;

    @ApiModelProperty(value = "阶段id")
    private String stageId;

    private static final long serialVersionUID = 1L;
}